package com.ruoyi.project.system.domain;

import java.util.Date;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 义工信息对象 t_recruit_person
 * 
 * @author tianchao
 * @date 2021-09-05
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TRecruitPerson extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 用户ID */
    private String id;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 性别 */
    @Excel(name = "性别")
    private Long sex;

    /** 出生年月 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生年月", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String nativePlace;

    /** 健康状况 */
    @Excel(name = "健康状况")
    private Long healthCondition;

    /** 职业 */
    @Excel(name = "职业")
    private String occupation;

    /** 年龄 */
    @Excel(name = "年龄")
    private Long age;

    /** 其他（微信号/邮箱） */
    @Excel(name = "其他", readConverterExp = "微=信号/邮箱")
    private String otherNumber;

    /** 省ID */
    @Excel(name = "省ID")
    private String provinceId;

    /** 市区ID */
    @Excel(name = "市区ID")
    private String cityId;

    /** 区ID */
    @Excel(name = "区ID")
    private String areaId;

    /** 街道id */
    @Excel(name = "街道id")
    private String streetId;

    /** 手机号 */
    @Excel(name = "手机号")
    private String phone;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String address;

    /** 身份证号码 */
    @Excel(name = "身份证号码")
    private String idCard;

    /** 学历 */
    @Excel(name = "学历")
    private Long education;

    /** 专业证书 */
    @Excel(name = "专业证书")
    private String professionalCertificate;

    /** 特长 */
    @Excel(name = "特长")
    private String specialty;

    /** 紧急联系人 */
    @Excel(name = "紧急联系人")
    private String emergencyPerson;

    /** 紧急联系人电话 */
    @Excel(name = "紧急联系人电话")
    private String emergencyPhone;

    /** 服务日期;1周一、2周二... */
    @Excel(name = "服务日期;1周一、2周二...")
    private Long serviceWeek;

    /** 服务时间;1上午、2下午 */
    @Excel(name = "服务时间;1上午、2下午")
    private Long serviceTime;

    /** 为什么加入 */
    @Excel(name = "为什么加入")
    private String whyJoin;

    /** 期许得到什么 */
    @Excel(name = "期许得到什么")
    private String expectNote;

    /** 接待人1 */
    @Excel(name = "接待人1")
    private String receiverO;

    /** 接待人2 */
    @Excel(name = "接待人2")
    private String receiverT;

    private String userPicId;

    private String idCardFrontId;

    private String idCardBackId;

    private Integer personStatus;

    private Integer isBlack;

}
